fieldset {
  border: 1px solid #336699;
}

input.submit {
  margin-left: 15.5em;
}

label {
  width: 15em;
  text-align: right;
  display: block;
  float: left;
  margin-right: 0.5em;
}

legend {
  border: 1px solid #336699;
  padding: 2px 6px;
  font-weight: bold;
}

th {
  text-align: center;
}

ul.tree, ul.tree ul { 
  list-style: none;
  background: url('/static/images/vline.png') repeat-y;
  margin: 0;
  padding: 0;
} 
 
ul.tree ul { 
  margin-left: -11px;
} 
 
ul.tree li { 
  margin: 0;
  padding: 0 12px 0 31px;
  line-height: 20px;
  background: url('/static/images/open-node-file.png') no-repeat;
  color: #369;
}
 
ul.tree li.parent { 
  padding: 0 12px 0 42px;
  background: url('/static/images/open-node-folder.png') no-repeat;
}
 
ul.tree li.last { 
  padding: 0 12px 0 31px;
  background: #fff url('/static/images/last-file.png') no-repeat;
} 
 
ul.tree li.last.parent { 
  padding: 0 12px 0 42px;
  background: #fff url('/static/images/last-folder.png') no-repeat;
}

.pmtable {
  border-collapse: collapse;
}

.pmtable td,th {
  border: 1px solid #336699;
  padding: 4px;
}

.pmtable .unread {
  font-weight: bold;
}

.pmcontents {
  font-size: 10.5pt;
}
.postcontents {
  font-size: 10.5pt;
}

.posttable {
  border-collapse: collapse;
}

.posttable td, th {
  border: 1px solid #336699;
  padding: 4px;
}

.posttitle {
  font-size: 10.5pt;
}

.sidebox {
  background-color: #EEEEEE;
}

.sidebox .header {
  text-align: center;
  background-color: #CCCCCC;
  border: 1px solid #336699;
}

.time {
  font-size: 7pt;
}
